#ifndef WGAME
#define WGAME

#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
#include <SFML\Window.hpp>

#include "Artman.h"
#include "State.h"
#include "Stateman.h"
#include "Stategameplay.h"

class Game
{
	bool m_play;
	bool m_focus;
	sf::Time m_lastupdate;
	sf::Clock m_clock;
	sf::RenderWindow *m_window;
	Artman *m_artman;
	Stateman *m_stateman;
	
	Game();

	bool Init(); //put initializing the game window for SFML here, cause why not

	void Update(float dt);



public:

	static Game *Create();

	~Game();

	void Run();



};

#endif